home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Dr. Windows 3
/
dr win3.zip
/
dr win3
/
PROGRAMR
/
JORF21_2.ZIP
/
EDITINI.J
< prev
next >
Wrap
Text File
|
1993-07-05
|
26KB
|
769 lines
EditIni:Start
New (Ini:IniStruct, FileName,PrintChoice, WinChoice)
FileName = EditIni:FileName()
If (File:Exist (FileName)==False)
Msg:Add ('Error', 'Ok')
Cannot find file "{FileName}"
Return
EditIni:Backup(FileName)
Event:Add("EditIni")
Win:Add ('JORF Options',0,0,0,0,Here)
Idle:"Editini:CheckRead(IniStruct,FileName)"
Menu:"&File"
Menu:"&About EditIni" Action:"EditIni:About"
Menu:"&New File" Action:"Editini:GetFile(IniStruct,FileName)"
Menu:"E&xit" Action:"EditIni:Cancel(FileName)"
Group:"Windows and DOS Options" Row:1 Col:1 Len:3 Wid:30
ChBox:"&MultiUser Mode" Check:"IniStruct->Multiuser=='Yes'"
Action:"IniStruct->MultiUser='Yes'" UnAction:"IniStruct->MultiUser='No'"
ChBox:"Memory &status " Check:"IniStruct->MemStats=='Yes'"
Action:"IniStruct->MemStats='Yes'" UnAction:"IniStruct->MemStats='No'"
Input:"Ram Disk " Field:"IniStruct->RamDisk" Wid:10
Group:"&DOS Options" Row:6 Col:1 Len:5 Wid:30
ChBox:"&Bios Screens" Check:"IniStruct->Bios=='Yes'"
Action:"IniStruct->Bios='Yes'" UnAction:"IniStruct->Bios='No'"
ChBox:"&Monochrome Override" Check:"IniStruct->Monochrome=='Yes'"
Action:"IniStruct->Monochrome='Yes'" UnAction:"IniStruct->Monochrome='No'"
ChBox:"Use &Graphics Mode" Check:"IniStruct->Graphics=='Yes'"
Action:"IniStruct->Graphics='Yes'" UnAction:"IniStruct->Graphics='No'"
ChBox:"Using XT &Keyboard" Check:"IniStruct->IsXt=='Yes'"
Action:"IniStruct->IsXt='Yes'" UnAction:"IniStruct->IsXt='No'"
Input:"Explode Speed (0-9) " Field:"IniStruct->Explode" Wid:1
Group:"&Printer prompts" Row:1 Col:34 Len:5 Wid:24
Array:"" Field:"IniStruct->PrintList"
Show:"EditIni:PrintShow"
Choice:"PrintChoice"
Action:"EditIni:PrintDo(IniStruct,PrintChoice)"
Group:"&Window colors" Row:8 Col:34 Len:7 Wid:24
Array:"" Field:"IniStruct->WinList"
Show:"EditIni:WinShow"
Choice:"WinChoice"
Action:"EditIni:WinDo(IniStruct,WinChoice)"
Input:"&File:" Field:"FileName" Row:13 Col:1 Wid:26 Before:Null
Button:"&Ok" Row:14 Col:1 Wid:14 Action:"Return Null"
Button:"&Cancel" Row:14 Col:19 Wid:14 Action:"EditIni:Cancel(FileName)"
If (Kbd:Got!='Esc_Key')
EditIni:Write(FileName,IniStruct)
Return Ok
Class:Ini
Bios
Monochrome
Multiuser
Memstats
Decimal
Graphics
Isxt
Ramdisk
Explode
Printlist
Winlist
class:IniPrint
Prompt
Device
class:IniWin
Name
MonoColor
Linestyle
Clrborder
Clrtitle
Clrshadow
Clrmessage
Clrnormal
Clrlow
Clrmedium
Clrhigh
Clrbold
Editini:About
Msg:Add ("EditIni")
Flrco:"Center"
Program to edit JORF.INI files
Written by Wayland Bruns
March 10, 1993 for Version 2.1
Return (Ok)
Editini:Alt_F5_Key
Jorf:Flush
Return (Ok)
EditIni:Backup(FileName)
New (BakName)
BakName = Str:AtCut(FileName,Str:In(FileName,".")) + ".BAK"
File:Copy(FileName,BakName)
Return (Ok)
EditIni:Cancel(FileName)
New (BakName)
BakName = Str:AtCut(FileName,Str:In(FileName,".")) + ".BAK"
File:Copy(BakName,FileName)
Kbd:Put("Esc_Key")
Return (Ok)
Editini:CheckRead(*IniStruct,FileName)
If (IniStruct->Bios==Null)
Win:Msg("Reading INI file")
IniStruct=EditIni:Read(FileName)
If (IniStruct->Bios==Null)
IniStruct->Bios="No"
Win:Msg
Win:Dsp
Return (Ok)
EditIni:ChkBkdColor(WorkColor,Color)
Return (Color==Str:At(WorkColor,Str:In(WorkColor,"/")+1))
EditIni:ChkForColor(WorkColor,Color)
Return (Color==Str:AtCut(WorkColor,Str:In(WorkColor,"/")))
EditIni:ColorSet(OldWin)
New (ArrColor,ArrChoice,LastChoice,WorkColor,IniWin:Win)
Win = Jorf:Dup(OldWin)
ArrChoice = 1
LastChoice = 1
WorkColor = Win->ClrNormal
ArrColor[1] = "Normal - Text and prompts"
ArrColor[2] = "Low - Hot keys"
ArrColor[3] = "Medium - Lines and Groups"
ArrColor[4] = "High - Unselected fields"
ArrColor[5] = "Bold - Selected field"
ArrColor[6] = "Message - Window message"
ArrColor[7] = "Border - DOS Border"
ArrColor[8] = "Title - DOS Title"
ArrColor[9] = "Shadow - DOS Shadow"
Win:Add("JORF Window Colors")
Group:"&Color to change" Row:10 Col:1 Len:9 Wid:30
Display:"EditIni:ColorShow(Win)"
Array:"" Field:"ArrColor"
Choice:"ArrChoice"
Action:"EditIni:NewColor(Win,WorkColor,ArrChoice,LastChoice)"
Input:"Setting" Field:"ArrColor[ArrChoice]" Row:2 Col:36 Wid:28 Before:"Null"
Display:"EditIni:NewColor(Win,WorkColor,ArrChoice,LastChoice)"
Group:"&Foreground" Row:3 Col:36 Len:16 Wid:16
Radio:"Black"
Check:"EditIni:ChkForColor(WorkColor,'Black')"
Action:"EditIni:SetForColor(Win,WorkColor,'Black',ArrChoice)"
Radio:"Blue"
Check:"EditIni:ChkForColor(WorkColor,'Blue')"
Action:"EditIni:SetForColor(Win,WorkColor,'Blue',ArrChoice)"
Radio:"Green"
Check:"EditIni:ChkForColor(WorkColor,'Green')"
Action:"EditIni:SetForColor(Win,WorkColor,'Green',ArrChoice)"
Radio:"Cyan"
Check:"EditIni:ChkForColor(WorkColor,'Cyan')"
Action:"EditIni:SetForColor(Win,WorkColor,'Cyan',ArrChoice)"
Radio:"Red"
Check:"EditIni:ChkForColor(WorkColor,'Red')"
Action:"EditIni:SetForColor(Win,WorkColor,'Red',ArrChoice)"
Radio:"Magenta"
Check:"EditIni:ChkForColor(WorkColor,'Magenta')"
Action:"EditIni:SetForColor(Win,WorkColor,'Magenta',ArrChoice)"
Radio:"Brown"
Check:"EditIni:ChkForColor(WorkColor,'Brown')"
Action:"EditIni:SetForColor(Win,WorkColor,'Brown',ArrChoice)"
Radio:"White"
Check:"EditIni:ChkForColor(WorkColor,'White')"
Action:"EditIni:SetForColor(Win,WorkColor,'White',ArrChoice)"
Radio:"Gray"
Check:"EditIni:ChkForColor(WorkColor,'Gray')"
Action:"EditIni:SetForColor(Win,WorkColor,'Gray',ArrChoice)"
Radio:"Light Blue"
Check:"EditIni:ChkForColor(WorkColor,'Light Blue')"
Action:"EditIni:SetForColor(Win,WorkColor,'Light Blue',ArrChoice)"
Radio:"Light Green"
Check:"EditIni:ChkForColor(WorkColor,'Light Green')"
Action:"EditIni:SetForColor(Win,WorkColor,'Light Green',ArrChoice)"
Radio:"Light Cyan"
Check:"EditIni:ChkForColor(WorkColor,'Light Cyan')"
Action:"EditIni:SetForColor(Win,WorkColor,'Light Cyan',ArrChoice)"
Radio:"Light Red"
Check:"EditIni:ChkForColor(WorkColor,'Light Red')"
Action:"EditIni:SetForColor(Win,WorkColor,'Light Red',ArrChoice)"
Radio:"Light Magenta"
Check:"EditIni:ChkForColor(WorkColor,'Light Magenta')"
Action:"EditIni:SetForColor(Win,WorkColor,'Light Magenta',ArrChoice)"
Radio:"Yellow"
Check:"EditIni:ChkForColor(WorkColor,'Yellow')"
Action:"EditIni:SetForColor(Win,WorkColor,'Yellow',ArrChoice)"
Radio:"Bright White"
Check:"EditIni:ChkForColor(WorkColor,'Bright White')"
Action:"EditIni:SetForColor(Win,WorkColor,'Bright White',ArrChoice)"
Group:"&Background" Row:3 Col:56 Len:16 Wid:16
Radio:"Black"
Check:"EditIni:ChkBkdColor(WorkColor,'Black')"
Action:"EditIni:SetBkdColor(Win,WorkColor,'Black')"
Radio:"Blue"
Check:"EditIni:ChkBkdColor(WorkColor,'Blue')"
Action:"EditIni:SetBkdColor(Win,WorkColor,'Blue',ArrChoice)"
Radio:"Green"
Check:"EditIni:ChkBkdColor(WorkColor,'Green')"
Action:"EditIni:SetBkdColor(Win,WorkColor,'Green',ArrChoice)"
Radio:"Cyan"
Check:"EditIni:ChkBkdColor(WorkColor,'Cyan')"
Action:"EditIni:SetBkdColor(Win,WorkColor,'Cyan',ArrChoice)"
Radio:"Red"
Check:"EditIni:ChkBkdColor(WorkColor,'Red')"
Action:"EditIni:SetBkdColor(Win,WorkColor,'Red',ArrChoice)"
Radio:"Magenta"
Check:"EditIni:ChkBkdColor(WorkColor,'Magenta')"
Action:"EditIni:SetBkdColor(Win,WorkColor,'Magenta',ArrChoice)"
Radio:"Brown"
Check:"EditIni:ChkBkdColor(WorkColor,'Brown')"
Action:"EditIni:SetBkdColor(Win,WorkColor,'Brown',ArrChoice)"
Radio:"White